export const zh = {
    title: 'Hass Panel',
    currentVersion:'当前版本',
    checkUpdate:'检查更新',
    edit: '编辑布局',
    done: '完成编辑',
    reset: '重置布局',
    showCard: '显示卡片',
    hideCard: '隐藏卡片',
    language: {
      toggle: '切换语言',
      current: 'Zh'
    },
    layout: {
      saveSuccess: '布局保存成功',
      saveFailed: '布局保存失败',
    },
    weekday: {
      'Monday': '星期一',
      'Tuesday': '星期二',
      'Wednesday': '星期三',
      'Thursday': '星期四',
      'Friday': '星期五',
      'Saturday': '星期六',
      'Sunday': '星期日',
    },
    sidebar: {
      show: '显示侧边栏',
      hide: '隐藏侧边栏',
      menu: {
        dashboard: '仪表盘',
        overview: '总览',
        devices: '设备',
        automation: '自动化',
        settings: '设置',
        logs: '日志'
      }
    },
    theme: {
      light: '亮色模式',
      dark: '暗色模式',
      system: '跟随系统'
    },
    
    // 空状态
    empty: {
      title: '还没有添加任何卡片',
      desc: '点我前往配置页面添加卡片吧'
    },
    
    // 底部导航
    nav: {
      home: '首页',
      config: '配置',
      message: '消息',
      my: '我的'
    },

    // 配置页面
    config: {
      searchCards: '搜索卡片',
      noCardsFound: '没有找到卡片',
      edit: '编辑',
      delete: '删除',
      preview: '预览',
      cancel: '取消',
      save: '保存',
      downloadLog: '下载日志',
      loadFailed: '加载失败',
      loadFailedDesc: '加载失败,请检查配置',
      versionList: '版本列表',
      showTitle: '显示标题',
      hideTitle: '隐藏标题',
      deleteConfirm: '确认删除?',
      showCard: '显示卡片',
      hideCard: '隐藏卡片',
      title: '配置管理',
      addCard: '添加卡片',
      cardTypes: '卡片类型',
      confirmDelete: '确认删除?',
      deleteSuccess: '删除成功',
      saveSuccess: '保存成功',
      saveFailed: '保存失败',
      enterValue: '请输入',
      selectEntity: '选择实体',
      saving: '保存中...',
      resetSuccess: '重置成功',
      resetFailed: '重置失败',
      resetLayoutConfirm: '确认重置布局',
      resetLayoutWarning: '重置布局将会丢失您的自定义排列，确定要继续吗？',
      selectColumnCount: '选择列数',
      roomName: '房间名称',
      enterRoomName: '输入房间名称',
      lightEntity: '灯光实体',
      selectLightEntity: '选择灯光实体',
      buttonPositionLeft: '按钮位置 - 左边距',
      buttonPositionTop: '按钮位置 - 上边距',
      positionExample: '例如: 50%',
      lightImage: '灯光效果图片',
      enterImageUrl: '输入图片URL',
      add: '添加',
      confirm: '确认',
      moveUp: '上移',
      moveDown: '下移',
      debug: '调试模式',
      debugOn: '开启',
      debugOff: '关闭',
      import: '导入配置',
      export: '导出配置',
      importLayout: '导入布局',
      exportLayout: '导出布局',
      layoutImportSuccess: '布局导入成功',
      layoutExportSuccess: '布局导出成功',
      layoutImportFailed: '布局导入失败',
      layoutExportFailed: '布局导出失败',
      importSuccess: '导入成功',
      exportSuccess: '导出成功',
      importFailed: '导入失败',
      exportFailed: '导出失败',
      globalConfig: '全局配置',
      backgroundColor: '背景颜色',
      backgroundColorHint: '选择页面的背景颜色',
      backgroundImage: '背景图片',
      backgroundImageHint: '输入背景图片的URL地址',
      darkModeBackgroundImage: '暗黑模式背景图片',
      darkModeBackgroundImageHint: '输入暗黑模式背景图片的URL地址',
      darkModeBackgroundImagePlaceholder: '请输入暗黑模式背景图片URL',
      backgroundImagePlaceholder: '请输入图片URL',
      reset: '重置',
      resetAll: '重置所有',
      betaVersion: 'Beta 版本更新',
      betaVersionHint: '开启后将接收 Beta 版本的更新',
      reinitialize: '重新初始化',
      reinitializeSuccess: '重新初始化成功',
      reinitializeFailed: '重新初始化失败',
    },
    
    // 卡片类型
    cards: {
      time: '时间',
      weather: '天气',
      light: '灯光状态',
      sensor: '传感器状态',
      media: '媒体播放器',
      curtain: '窗帘控制',
      electricity: '电量监控',
      script: '快捷指令',
      water: '净水器',
      illuminance: '光照传感器',
      router: '路由器监控',
      nas: 'NAS监控',
      camera: '监控画面',
      climate: '空调控制',
      motion: '人体传感器',
      lightOverview: '房间概览',
      socket: '插座状态',
      universal: '通用卡片',
      lightStatus: '灯光状态',
      mediaPlayer: '媒体播放器',
      maxPlayer: '媒体播放器(大)',
      maxplayer: '媒体播放器(大)',
      mediaplayer: '媒体播放器',
      scriptpanel: '快捷指令',
      waterpurifier: '净水器',
      socketStatus: '插座状态',
      socketstatus: '插座状态',
      pve: 'PVE监控',
      quotes: '每日一言',
      washingMachine: '洗衣机',
    },

    // 卡片操作
    cardActions: {
      edit: '编辑',
      delete: '删除',
      moveUp: '上移',
      moveDown: '下移'
    },

    // 卡片标题
    cardTitles: {
      time: '时间',
      weather: '天气',
      lightStatus: '灯光状态',
      sensor: '传感器',
      mediaplayer: '媒体播放器',
      router: '路由监控',
      nas: 'NAS监控',
      camera: '监控画面',
      curtain: '窗帘控制',
      electricity: '电量监控',
      script: '快捷指令',
      maxplayer: '媒体播放器(大)',
      maxPlayer: '媒体播放器(大)',
      water: '净水器',
      illuminance: '光照传感器',
      climate: '空调控制',
      motion: '人体传感器',
      lightOverview: '灯光概览',
      socket: '插座',
      universal: '通用卡片',
      scriptpanel: '快捷指令',
      waterpurifier: '净水器',
      lightstatus: '灯光状态',
      socketstatus: '插座状态',
      socketStatus: '插座状态',
      socketsConfig: '插座配置',
      family: '人员状态',
      pve: 'PVE监控',
      server: '服务器监控',
      quotes: '每日一言',
      dailyQuote: '每日一言',
      dailyquote: '每日一言',
      washingMachine: '洗衣机',
      washingmachine: '洗衣机',
    },

    // 配置字段
    fields: {
      title: '卡片标题',
      timeFormat: '时间格式',
      dateFormat: '日期格式',
      weatherEntity: '天气实体',
      lightsConfig: '灯光配置',
      sensorsConfig: '传感器配置',
      mediaPlayersConfig: '播放器配置',
      routerConfig: '路由器配置',
      nasConfig: 'NAS配置',
      camerasConfig: '摄像头配置',
      curtainsConfig: '窗帘配置',
      electricityConfig: '电量配置',
      scriptsConfig: '指令配置',
      waterConfig: '净水器配置',
      illuminanceConfig: '光照传感器配置',
      climateEntity: '空调实体',
      name: '名称',
      featuresConfig: '功能配置',
      motionEntity: '人体传感器实体',
      luxEntity: '光照传感器实体',
      background: '背景图片',
      roomsConfig: '房间灯光配置',
      upload: '上传',
      uploadImage: '上传图片',
      placeholderImage: '请上传图片',
      socketsConfig: '插座配置',
      entitiesConfig: '实体配置',
      personsConfig: '人员配置',
      pveConfig: 'PVE配置',
      serverConfig: '服务器配置',
      quotesConfig: '每日一言配置',
      washingMachineConfig: '洗衣机配置',
    },

    version: {
      title: '版本管理',
      config: '版本管理',
      url: '版本地址',
      username: '用户名',
      password: '密码',
      autoSync: '自动同步到版本',
      enterUrl: '请输入版本地址',
      enterUsername: '请输入用户名',
      enterPassword: '请输入密码',
      syncTo: '同步到WebDAV',
      syncFrom: '从WebDAV同步',
      versionList: '版本列表',
      restoreVersion: '恢复此版本',
      confirmDelete: '确认删除',
      confirmDeleteVersion: '确定要删除此版本吗',
      deleteSuccess: '删除成功',
      syncSuccess: '同步成功',
      syncFailed: '同步失败',
      save: '保存',
      cancel: '取消',
      lastModified: '最后修改时间',
      delete: '删除',
      restore: '恢复',
      versions: '版本',
      configFailed: '配置失败',
      configSuccess: '配置成功',
      restoreFailed: '恢复失败',
      restoreSuccess: '恢复成功',
      actions: '操作',
      size: '大小',
      lastmod: '最后修改时间',
      filename: '文件名',
    },

    // 更新相关
    update: {
      checking: '检查更新中...',
      success: '更新成功',
      failed: '更新失败',
      complete: '更新完成,即将刷新页面',
      newVersion: '发现新版本',
      currentVersion: '当前版本',
      latestVersion: '已是最新版本',
      checkFailed: '检查更新失败',
      updateToNew: '更新到新版本',
      updateFailed: '更新失败',
      updateSuccess: '更新成功',
      updateComplete: '更新完成,即将刷新页面',
      checkUpdate: '检查更新',
      uploadPackage: '上传更新包',
      uploading: '上传中...',
      uploadSuccess: '上传成功',
      uploadFailed: '上传失败',
      invalidPackage: '无效的更新包',
      confirmUpdate: '确认更新',
      confirmUpdateDesc: '确定要更新到新版本吗？',
      manualUpdate: '手动更新',
      packageVersion: '更新包版本',
      cancel: '取消',
      confirm: '确认',
    },

    // 模态框相关
    modal: {
      close: '关闭',
      add: '添加'
    },

    // 摄像头相关
    camera: {
      loading: '加载中...',
      loadError: '监控画面加载失败',
      loadErrorDesc: '监控画面加载失败:'
    },

    climate: {
      loadError: '空调加载失败',
      loadErrorDesc: '空调加载失败,实体ID:',
      loadFailed: '加载失败',
      featureLoadError: '空调功能加载失败',
      featureLoadErrorDesc: '空调功能加载失败,实体ID:',
      currentTemp: '当前温度',
      currentHumidity: '当前湿度',
      operationMode: '运行模式',
      fanMode: '风扇模式',
      swingMode: '摆动模式',
      power: '电源',
      hvacModes: {
        cool: '制冷',
        dry: '除湿',
        fan_only: '送风',
        heat: '制热',
        off: '关闭',
        auto: '自动',
        unavailable: '未知',
        undefined: '未知',
        unknown: '未知'
      },
      swingModes: {
        off: '关闭',
        on: '开启',
        horizontal: '水平摆动',
        vertical: '垂直摆动',
        null: '关闭',
        unavailable: '未知',
        undefined: '未知',
        unknown: '未知'
      },
      fanModes: {
        auto: '自动',
        low: '低速',
        medium: '中速',
        high: '高速',
        none: '关闭',
        unavailable: '未知',
        undefined: '未知',
        unknown: '未知'
      }
    },

    curtain: {
      loadError: '窗帘加载失败',
      loadErrorDesc: '窗帘加载失败,实体ID:',
      loadFailed: '加载失败',
      open: '打开窗帘',
      close: '关闭窗帘',
      stop: '停止'
    },

    electricity: {
      loadError: '电量监测卡片加载失败',
      loadErrorDesc: '电量监测实体加载失败:',
      parseError: '电量监测卡片解析历史数据失败',
      parseErrorDesc: '电量监测卡片解析历史数据失败:',
      configIncomplete: '配置信息不完整',
      usage: '用电量',
      voltage: '电压',
      current: '电流',
      power: '功率',
      monthUsage: '当月用电量',
      lastMonthUsage: '上月用电量',
      todayUsage: '今日用电量',
      yesterdayUsage: '昨日用电量',
      unit: {
        kwh: 'kWh',
        volt: 'V',
        ampere: 'A',
        watt: 'W',
        degree: '度'
      }
    },

    illuminance: {
      loadFailed: '加载失败',
      unit: 'lux'
    },

    lightOverview: {
      loadError: '房间概览灯光加载失败',
      loadErrorDesc: '房间概览灯光加载失败,实体ID:',
      floorPlan: {
        roomLayout: '房间布局'
      },
      lightControl: {
        brightness: '亮度',
        colorTemp: '色温',
        effect: '灯光效果',
        defaultEffect: '默认效果',
        selectEffect: '选择灯光效果'
      }
    },

    lightStatus: {
      loadError: '灯光卡片加载失败',
      loadErrorDesc: '灯光加载失败: ',
      activeLights: '%1 / %2 个灯开启',
      switchEntity: '(开关)'
    },

    mediaPlayer: {
      loadError: '播放器卡片加载失败',
      loadErrorDesc: '播放器加载失败: ',
      configIncomplete: '配置信息不完整',
      notPlaying: '未在播放',
      cover: '封面',
      volume: {
        up: '增加音量',
        down: '减少音量',
        set: '设置音量'
      },
      controls: {
        previous: '上一曲',
        next: '下一曲',
        playPause: '播放/暂停'
      }
    },

    motion: {
      loading: '加载中...',
      today: '今天',
      movement: '有人移动',
      luxLevel: '照度为：',
      presence: '有人',
      record: '有人移动，照度为：%1 Lux'
    },

    nas: {
      loadError: 'NAS卡片加载失败',
      loadErrorDesc: 'NAS加载失败: ',
      loadFailed: '加载失败',
      checkConfig: '出现错误，请检查配置',
      storage: {
        poolStatus: '存储池状态',
        deviceStatus: '存储设备状态',
        diskStatus: '硬盘状态',
        m2Status: 'M.2 SSD状态'
      },
      status: {
        normal: '正常',
        abnormal: '异常',
        unknown: '未知'
      },
      labels: {
        memory: '内存',
        uploadSpeed: '上传速度',
        downloadSpeed: '下载速度',
        unit: {
          speed: 'MB/s',
          temp: '°C',
          size: {
            tb: 'TB',
            gb: 'GB'
          }
        },
        uptime: '运行时间'
      },
      deviceStatus: '设备状态',
    },

    router: {
      memory: '内存',
      metrics: {
        onlineDevices: '在线设备',
        connections: '连接数',
        cpuTemp: 'CPU温度',
        publicIp: '公网IP',
        uptime: '运行时间'
      },
      unit: {
        speed: 'MB/s',
        temp: '°C'
      }
    },

    script: {
      loadError: '脚本卡片加载失败',
      loadErrorDesc: '脚本加载失败: ',
      loadFailed: '加载失败',
      executeError: '执行脚本失败',
      executeErrorDesc: '执行脚本失败: '
    },

    sensor: {
      loadError: '温湿度传感器卡片加载失败',
      loadErrorDesc: '传感器加载失败: ',
      configIncomplete: '配置信息不完整',
      noValue: '- -',
      types: {
        temperature: '温度',
        humidity: '湿度'
      }
    },

    time: {
      lunar: {
        year: '年',
        month: '月',
        zodiac: '年'
      }
    },

    waterPurifier: {
      loadError: '净水器加载失败',
      loadErrorDesc: '净水器加载失败,实体ID: ',
      tds: {
        pure: '净水TDS',
        tap: '自来水TDS',
        purityHigh: '纯度高',
        purityLow: '纯度低'
      },
      temperature: '进水水温',
      filter: {
        ppc: 'PPC复合滤芯',
        ro: 'RO反渗透滤芯',
        lifeRemaining: '%1%'
      },
      unit: {
        temp: '°C'
      }
    },

    weather: {
      loadError: '天气卡片加载失败',
      loadErrorDesc: '天气加载失败: ',
      aqi: {
        level1: '优',
        level2: '良',
        level3: '轻度污染',
        level4: '中度污染',
        level5: '重度污染',
        level6: '严重污染'
      },
      metrics: {
        temperature: '温度',
        feelTemp: '体感温度',
        humidity: '湿度',
        visibility: '能见度',
        airQuality: '空气质量',
        pressure: '气压',
        wind: '风况'
      },
      clothing: {
        index: '穿衣指数',
        levels: {
          extremeHot: '极热',
          veryHot: '炎热',
          hot: '热',
          warm: '温暖',
          comfortable: '舒适',
          cool: '微凉',
          cold: '凉',
          veryCold: '冷',
          extremeCold: '寒冷',
          freezing: '极寒'
        },
        suggestions: {
          extremeHot: '建议穿着轻薄、透气的衣物，注意防晒。',
          veryHot: '建议穿着凉爽、透气的夏季服装。',
          hot: '建议穿着短袖衫、短裙等夏季服装。',
          warm: '建议穿着长袖T恤、轻薄外套等春秋装。',
          comfortable: '建议穿着长袖衬衫、薄毛衣等春秋装。',
          cool: '建议穿着薄外套、夹克衫等春秋装。',
          cold: '建议穿着厚外套、毛衣等秋冬装。',
          veryCold: '建议穿着棉服、羽绒服等冬季服装。',
          extremeCold: '建议穿着厚羽绒服、棉服，注意保暖。',
          freezing: '建议穿着厚羽绒服、棉服，做好全面保暖。'
        }
      },
      wind: {
        north: '北风',
        northEast: '东北风',
        east: '东风',
        southEast: '东南风',
        south: '南风',
        southWest: '西南风',
        west: '西风',
        northWest: '西北风',
        unknown: '未知',
        level: {
          calm: '0级',
          light: '1-2级',
          moderate: '3级',
          fresh: '4级',
          strong: '5级',
          gale: '6级',
          storm: '7级',
          violent: '8级',
          hurricane: '9级以上'
        }
      }
    },

    configField: {
      roomName: '房间名称',
      placeholderRoomName: '输入房间名称',
      selectEntity: '选择实体',
      selectEntityPlaceholder: '选择实体',
      buttonPositionLeft: '按钮位置 - 左边距',
      buttonPositionTop: '按钮位置 - 上边距',
      placeholderPositionLeft: '例如: 50%',   
      placeholderPositionTop: '例如: 50%',
      lightEffectImage: '灯光效果图片',
      placeholderLightEffectImage: '输入图片URL',
      serverName: '服务器名称',
      threads: '线程数量',
      routerName: '路由器名称',
      uptime: '运行时间',
      addButton: '添加',
      deleteButton: '删除',
      moveUpButton: '上移',
      moveDownButton: '下移',
      temperature: '温度',
      humidity: '湿度',
      eco: '节能',
      sleep: '睡眠',
      heater: '辅热',
      unStraightBlowing: '防直吹',
      newAir: '新风',
      selectFeature: '选择功能',
      tdsIn: '进水TDS',
      tdsOut: '出水TDS',
      ppFilterLife: 'PPC复合滤芯寿命',
      roFilterLife: 'RO反渗透滤芯寿命',
      status: '状态',
      publicIp: '公网IP',
      memoryUsage: '内存使用率',
      diskUsage: '硬盘使用率',
      uploadSpeed: '上传速度',
      downloadSpeed: '下载速度',
      volumeUsage: '存储池使用空间',
      volumeStatus: '存储池状态',
      volumeTotal: '存储池总空间',
      volumeUsed: '存储池已使用空间',
      volumeFree: '存储池剩余空间',
      volumeUsedPercent: '存储池使用率',
      volumeAvgTemp: '存储池平均温度',
      deviceStatus: '存储设备状态',
      storagePoolName: '存储池名称',
      driveName: '硬盘名称',
      ssdName: 'M.2 SSD名称',
      diskStatus: '硬盘状态',
      m2Status: 'M.2 SSD状态',
      volumes: '存储池',
      sensorsConfig: '传感器配置',
      sensorNamePlaceholder: '传感器名称',
      cpuUsage: 'CPU使用率',
      drives: '硬盘',
      m2ssd: 'M.2 SSD',
      onlineUsers: '在线用户',
      onvifCredentialsRequired: '请输入ONVIF用户名和密码',
      networkConnections: '网络连接数',
      wanIp: 'WAN IP',
      wanDownloadSpeed: 'WAN 下载',
      wanUploadSpeed: 'WAN 上传',
      currentPower: '当前功率',
      voltage: '电压',
      electricCurrent: '电流',
      todayUsage: '今日用电量',
      yesterdayUsage: '昨日用电量',
      monthUsage: '当月用电量',
      lastMonthUsage: '上月用电量',
      yearlyUsage: '年用电量',
      dailyHistory: '历史用电量',
      totalUsage: '总用电量',
      streamUrl: '流地址',
      cameraName: '摄像头名称',
      playerName: '播放器名称',
      curtainName: '窗帘名称',
      lightName: '灯光名称',
      selectRoom: '选择房间',
      addRoom: '添加房间',
      addLight: '添加灯光',
      addScript: '添加脚本',
      addCamera: '添加摄像头',
      addCurtain: '添加窗帘',
      addMediaPlayer: '添加播放器',
      entityNotFound: '实体未找到',
      entityRequired: '请选择实体',
      nameRequired: '请输入名称',
      urlRequired: '请输入URL',
      invalidUrl: '无效的URL',
      mainInfo: '主要信息',
      sensorName: '传感器名称',
      sensorEntity: '传感器实体', 
      climateTemperatureEntity: '手动指定温度传感器',
      climateHumidityEntity: '手动指定湿度传感器',
      socketName: '插座名称',
      socketEntity: '插座实体',
      autoDiscover: "自动发现",
      manualInput: "手动输入",
      manualStreamUrl: "输入ONVIF/RTSP地址",
      onvifUsername: "ONVIF用户名",
      onvifPassword: "ONVIF密码",
      supportsPTZ: '支持云台控制',
      ptzTooltip: '启用此选项将显示云台控制按钮，仅适用于支持PTZ功能的ONVIF摄像头',
      // light
      lightIcons: '灯光图标',
      selectIcon: '选择图标',
      scriptIcons: '脚本图标',
      scriptName: '脚本名称', 
      universalCard: {
        name: '名称',
        type: '类型',
        icon: '图标',
        entity: '实体',
        entityType: '实体类型',
        entityIcon: '实体图标',
        entityEntity: '实体',
      },
      features: {
        temperature: '温度控制',
        fanSpeed: '风速控制',
        swingMode: '摆风控制',
        presets: '预设模式'
      },
      validation: {
        required: '此项为必填项',
        invalidFormat: '格式无效',
        invalidValue: '值无效'
      },
      confirm: '确定',
      cancel: '取消',
      delete: '删除',
      moveUp: '上移',
      moveDown: '下移',
      groupName: '分组名称',
      entityName: '实体名称',
      selectType: '选择类型',
      addEntity: '添加实体',
      deleteEntity: '删除实体',
      addGroup: '添加分组',
      deleteGroup: '删除分组',
      defaultGroupName: '默认分组',
      nodeName: '节点名称',
      cpuTemp: 'CPU温度',
      vmCount: '虚拟机数量',
      containerCount: '容器数量',
      lastBoot: '最后启动时间',
      vms: '虚拟机',
      vmName: '虚拟机名称',
      startOption: '启动选项',
      stopOption: '停止选项',
      restartOption: '重启选项',
      shutdownOption: '关机选项',
      powerCycleCount: '通电次数',
      powerOnTime: '通电时间',
      diskSize: '硬盘容量',
      quoteSource: '内容来源',
      apiSource: 'API 来源',
      quoteContent: '显示内容',
      enterQuote: '请输入要显示的内容',
      apiEndpoint: '选择 API',
      quoteAuthor: '署名',
      enterAuthor: '请输入署名',
      // 洗衣机特定翻译
      basicControls: '基本控制',
      switchEntity: '电源开关实体',
      startEntity: '开始按钮实体',
      stopEntity: '停止按钮实体',
      modeEntity: '模式选择实体',
      sensorEntities: '传感器实体',
      statusEntity: '状态实体',
      cycleEntity: '故障/循环实体',
      remainingTimeEntity: '剩余时间实体',
      programEntities: '程序滑块实体',
      addProgramEntity: '添加程序滑块',
      stateEntities: '状态选择实体',
      addStateEntity: '添加状态选择',
      additionalSensors: '附加传感器',
      addSensor: '添加传感器',
      entity: '实体',
      icon: '图标',
      unit: '单位',
    },
    'fullscreen.enter': '进入全屏',
    'fullscreen.exit': '退出全屏',
    updateTime: '更新时间',
    scriptName: '脚本名称',
    upload: '上传',
    uploadImage: '上传图片',
    placeholderImage: '请上传图片',
    mainInfo: '主要信息',
    uptime: '运行时间',
    updateSuccess: '更新成功',
    updateFailed: '更新失败',
    updateComplete: '更新完成,即将刷新页面',
    login: {
      title: '登录',
      username: '用户名',
      password: '密码',
      submit: '登录',
      usernameRequired: '请输入用户名',
      passwordRequired: '请输入密码',
      success: '登录成功',
      failed: '登录失败',
      error: '登录失败',
      rememberPassword: '记住密码'
    },
    initialize: {
      title: '系统初始化',
      adminUsername: '管理员用户名',
      adminPassword: '管理员密码',
      confirmPassword: '确认密码',
      hassUrl: 'HomeAssistant地址',
      hassToken: 'HomeAssistant Token （默认请不要填写）',
      submit: '初始化系统',
      // placeholders
      usernamePlaceholder: '请输入管理员用户名',
      passwordPlaceholder: '请输入管理员密码',
      confirmPasswordPlaceholder: '请再次输入管理员密码',
      hassUrlPlaceholder: '例如: http://homeassistant.local:8123',
      hassTokenPlaceholder: '请输入HomeAssistant长期访问令牌 (可选)',
      requiredMark: '可选',
      // validation messages
      usernameRequired: '请输入管理员用户名',
      passwordRequired: '请输入管理员密码',
      passwordMinLength: '密码长度至少6位',
      confirmPasswordRequired: '请确认管理员密码',
      passwordMismatch: '两次输入的密码不一致',
      hassUrlRequired: '请输入HomeAssistant访问地址',
      invalidUrl: '请输入有效的URL地址',
      // success/error messages
      initSuccess: '系统初始化成功！',
      initFailed: '初始化失败，请重试',
      systemError: '系统错误，请重试',
      invalidHassUrl: 'Home Assistant URL 无效',
      invalidHassToken: 'Home Assistant Token 无效',
      hassTokenHelp: '如何获取HomeAssistant长期访问令牌？'
    },
    icons: {
      thermometer: '温度计',
      humidity: '湿度',
      light: '灯光',
      socket: '插座',
      motion: '运动',
      power: '电源'
    },
    entityTypes: {
      sensor: '传感器',
      switch: '开关',
      light: '灯光'
    },
    universal: {
      configIncomplete: '配置信息不完整',
      loadError: '加载失败',
      loadErrorDesc: '加载实体失败: ',
      noValue: '- -',
      on: '开启',
      off: '关闭',
      types: {
        sensor: '传感器',
        switch: '开关',
        light: '灯光'
      }
    },
    server: {

      deviceStatus: '设备状态',
      storage: {
        poolStatus: '存储池状态',
        deviceStatus: '存储设备状态',
        diskStatus: '硬盘状态',
        m2Status: 'M.2 SSD状态'
      },
      labels: {
        cpuUsage: 'CPU使用率',
        threads: '线程数量',
        memoryUsage: '内存使用率',
        uploadSpeed: '上传速度',
        downloadSpeed: '下载速度',
        uptime: '运行时间',
        status: '状态',
        cpuTemp: 'CPU温度',
        memory: '内存',
        diskUsage: '硬盘使用率',
        volumeUsage: '存储池使用空间',
        
      },
      status: {
        normal: '正常',
        abnormal: '异常',
        unknown: '未知',
        on: '开启',
        off: '关闭',
      }
    },
    washingMachine: {
      loadError: '洗衣机加载失败',
      loadErrorDesc: '洗衣机加载失败,实体ID:',
      loadFailed: '加载失败',
      control: '控制',
      sensors: '传感器',

      status: {
        title: '状态',
        on: '开启',
        off: '关闭',
        error: '故障',
        standby: '待机',
        running: '运行中',
        paused: '已暂停',
        completed: '已完成'
      },
      power: '电源',
      startWash: '开始洗涤',
      pauseWash: '暂停洗涤',
      mode: '模式',
      remainingTime: '剩余时间',
      program: '程序',
      temperature: '温度',
      spin: '转速',
      soil: '污渍程度',
    },
    pve_server: {
      loadError: 'PVE服务器加载失败',
      loadErrorDesc: 'PVE服务器加载失败: ',
      loadFailed: '加载失败',
      checkConfig: '出现错误，请检查配置',
      storage: {
        poolStatus: '存储池状态',
        deviceStatus: '存储设备状态',
        diskStatus: '硬盘状态',
        m2Status: 'M.2 SSD状态'
      },
      status: {
        normal: '正常',
        abnormal: '异常',
        unknown: '未知',
        on: '开启',
        off: '关闭',
        true: '开启',
        false: '关闭',
        running: '运行中',
        stopped: '已停止'
      },
      labels: {
        memory: '内存',
        vmCount: '虚拟机数量',
        containerCount: '容器数量',
        cpuTemp: 'CPU温度',
        status: '节点状态',
        lastBoot: '启动时间',
        powerOnTime: '通电时间',
        powerCycleCount: '通电次数',
        temperature: '温度',
        publicIp: '公网IP',
        onlineDevices: '在线设备',
        connections: '连接数',
        unit: {
          speed: 'MB/s',
          temp: '°C',
          hours: '小时'
        },
        uptime: '运行时间'
      },
      vms: {
        title: '虚拟机状态',
        actions: {
            start: '启动',
            shutdown: '关机',
            restart: '重启',
            stop: '停止',
            startWarning: '虚拟机已在运行',
            startSuccess: '虚拟机正在启动',
            stopWarning: '虚拟机已停止',
            stopSuccess: '虚拟机正在停止',
            restartWarning: '虚拟机未运行，无法重启',
            restartSuccess: '虚拟机正在重启',
            shutdownWarning: '虚拟机未运行，无法关机',
            shutdownSuccess: '虚拟机正在关机'
        }
    },
      deviceStatus: '设备状态',
    },
    // PTZ Controls
    ptz: {
      title: 'PTZ 控制',
      settings: '设置',
      moveMode: '移动模式',
      distance: '距离',
      speed: '速度',
      duration: '持续时间',
      preset: '预设位置',
      goToPreset: '前往预设位置',
      relativeMove: '相对移动',
      absoluteMove: '绝对移动',
      continuousMove: '连续移动',
      stop: '停止',
      error: 'PTZ控制出错，请检查摄像头是否支持此功能',
      presets: '预设位置',
      presetName: '预设名称',
      savePreset: '保存预设',
      presetSaved: '预设位置已保存',
      presetSaveFailed: '保存预设位置失败',
      presetMoved: '已移动到预设位置',
      presetMoveFailed: '移动到预设位置失败',
      presetRemoved: '预设位置已删除',
      presetRemoveFailed: '删除预设位置失败',
      presetNameRequired: '请输入预设位置名称',
      noPresets: '暂无预设位置',
      goto: '前往',
      remove: '删除',
      pan: {
        left: '向左平移',
        right: '向右平移'
      },
      tilt: {
        up: '向上倾斜',
        down: '向下倾斜'
      },
      zoom: {
        in: '放大',
        out: '缩小'
      }
    },
  }